////
////  GXWhereViewController.swift
////  BallGame
////
////  Created by GuangXiao on 16/2/24.
////  Copyright © 2016年 mac. All rights reserved.
////
//
//import UIKit
//import MapKit
//import SnapKit
//
//
//class GXWhereViewController: UIViewController,MKMapViewDelegate {
//    
//    var locationManager : CLLocationManager = CLLocationManager()
//    
//    override func viewDidLoad() {
//        super.viewDidLoad()
//        setupUI()
//        
////        self.mapView.mapType = MKMapTypeStandard;
//        mapView.mapType = .Standard
////        // iOS9新特性 实时交通状况
////      mapView.showsTraffic = YES;
//
////        // 1.创建位置管理器 并请求用户授权
////        locationManager = CLLocationManager.init()
//        locationManager.requestWhenInUseAuthorization()
//        
//        // 2.设置跟踪模式
//        /*
//        MKUserTrackingModeNone
//        MKUserTrackingModeFollow  跟踪用户位置
//        MKUserTrackingModeFollowWithHeading  跟踪用户位置和移动方向
//        */
////        跟踪用户位置
//        mapView.setUserTrackingMode(.Follow, animated: true)
////        // 3.设置代理
//
//        mapView.delegate = self;
//    }
//    
//    override func didReceiveMemoryWarning() {
//        super.didReceiveMemoryWarning()
//
//    }
//    
//    
//    /**
//     界面搭建
//     */
//    private func setupUI(){
//        view.addSubview(mapView)
//        mapView.snp_makeConstraints { (make) -> Void in
//            make.edges.equalTo(view)
//        }
//    }
//    
//    //================代理方法
//    //追踪到用户的位置时会调用  添加大头针
//    func mapView(mapView: MKMapView, didUpdateUserLocation userLocation: MKUserLocation) {
//        print("dingweidaoni le ")
//        // 反地理编码
//       let geocoder = CLGeocoder()
//        
//        geocoder.reverseGeocodeLocation(userLocation.location!) { (placemarks, error) -> Void in
//            
//            if (error != nil){
//                print(error)
//                return
//            }
//            //创建大头针
//            let annotation = MKPointAnnotation()
//            //设置大头针的显示位置
//            annotation.coordinate = (userLocation.location?.coordinate)!
//            //设置大头针的文字
//            let placemark = placemarks?.first
//            annotation.title = placemark?.locality
//            annotation.subtitle = placemark?.name
//            
//            //添加大头针
//            self.mapView.addAnnotation(annotation)
//            
//            //用户位置的标题和副标题
//            userLocation.title = placemark?.locality
//            userLocation.subtitle = placemark?.name
//        }
//    }
//    
//    //大头针即将添加的时候会调用  添加动画
//    func mapView(mapView: MKMapView, didAddAnnotationViews views: [MKAnnotationView]) {
//        print("要添加大头针了")
//        for annotationView in views{
//            print(annotationView)//MKPinAnnotationView MKModernUserLocationView
//            if annotationView.isKindOfClass(NSClassFromString("MKModernUserLocationView")!){
//                continue
//            }
//            
//            //========大头针掉落添加
//            //保存大头针的位置信息
//        let viewFrame = annotationView.frame
//            //修改大头针当前位置
//            annotationView.frame = CGRectMake(viewFrame.origin.x, 0, viewFrame.size.width, viewFrame.size.height)
//            //动画回归最终的位置
//            UIView.animateWithDuration(1, animations: { () -> Void in
//                
//                annotationView.frame = viewFrame
//            })
//        }
//        
//    }
//    
//    //创建大头针的时候调用
////    func mapView(mapView: MKMapView, viewForAnnotation annotation: MKAnnotation) -> MKAnnotationView? {
////
////    }
//    //=============懒加载控件============
//    
//    let mapView:MKMapView = {
//        let mapView = MKMapView()
//        return mapView
//    }()
//    
//}
